#include<string>
#include<iostream>
using namespace std;


//string solve(string &s, string &t) 
//{
//    string ret;
//    int i = 0, j = 0;
//    i = s.size() - 1, j = t.size() - 1;
//    int dex = 0,tmp = 0;
//    while (i >= 0 && j >= 0) 
//    {
//       tmp = (s[i] + t[j] - 2 * '0' + dex) %10  ;
//        dex = (s[i] + t[j] - 2 * '0' + dex) / 10;
//        ret.push_back(tmp + '0');
//        i--;
//        j--;
//       
//    }
//    
//    while (i >= 0) 
//    {
//        tmp = (s[i] - '0' + dex) % 10;
//        dex = (s[i] -  '0' + dex) / 10;
//        ret.push_back(tmp+'0');
//        i--;
//    }
//    while (j >= 0) 
//    {
//        tmp = (t[j] - '0' + dex) % 10;
//        dex = (t[j] - '0' + dex) / 10;
//        ret.push_back(tmp+'0');
//        j--;
//    }
//    if (dex == 1) 
//    {
//        ret.push_back('1');
//    }
//    reverse(ret.begin(), ret.end());
//    return ret;
//
//}
//string solve(string s, string t) 
//{
//    string ret;
//    int i = s.size() - 1; int j = t.size() - 1, tmp = 0;
//    while (i || j || tmp) 
//    {
//        if (i >= 0) tmp += s[i--] - '0';
//        if (j >= 0)  tmp += s[j--] - '0';
//        ret+=tmp % 10 + '0';
//        tmp /= 10;
//    }
//    reverse(ret.begin(), ret.end());
//}

//int main() 
//{
//    string s, t;
//    while (true) 
//    {
//        cin >> s >> t;
//        string ret = solve(s, t);
//        cout << ret << endl;
//    }
//  
//
//    return 0;
//}